// 导入封装好的接口
const http = require('../../api/http');
const request = require('../../request/index');
// pages/equipList/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    deviceName: '',
    url: request.oss_url,
    // 设备状态
    deviceStatus: '',
    // 设备列表
    equipList:[],
    currentTab: '',
    // tab栏 0表示所有 1表示可借用 2表示借用中
    // 获取设备列表 传递参数 deviceName:设备名称 deviceStatus:设备状态 0:可借用 1:借用中
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(request.base_url,"request.base_url");
    // 获取页面信息
    this.getAllBorrowingList()
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 获取从详情返回过来的tab状态 根据状态获取不同的设备列表
    console.log(this.data.currentTab,"this.data.currentTab");
    if (this.data.currentTab === '') {
      this.getAllBorrowingList()
      return;
    }
    // this.data.currentTab == 0的时候 传递空字符串 1的时候传递0 2的时候传递1
    if (this.data.currentTab === 0) {
      const query = {
        deviceName: this.data.deviceName,
        deviceStatus: ''
      }
      console.log("传递空字符串");
      this.getAllBorrowingList(query)
    } else if(this.data.currentTab === 1){
      const query = {
        deviceName: this.data.deviceName,
        deviceStatus: 0
      }
      console.log("传递0");

      this.getAllBorrowingList(query)
    } else {
      const query = {
        deviceName: this.data.deviceName,
        deviceStatus: 1
      }
      console.log("传递1");

      this.getAllBorrowingList(query)
    }
    // const query = {
    //   deviceName: this.data.deviceName,
    //   deviceStatus: parseInt(this.data.currentTab) === 0 ? '' : parseInt(this.data.currentTab) - 1
    // }
    // console.log(query,"query");
    // this.getAllBorrowingList(query)
  },
  // 搜索设备信息
  onSearch(event) {
    // 获取搜索框的值
    const { detail } = event;
    // 去除字符串的所有空格
    const deviceName = detail.replace(/\s/g, '');
    // 判断是否为空
    if (deviceName === '') {
      wx.showToast({
        title: '请输入搜索内容',
        icon: 'none',
      });
      // 清空搜索框
      this.setData({
        deviceName: ''
      })
      return;
    }
    // 获取搜索结果 和 设备状态
    const query = {
      deviceName: deviceName,
      deviceStatus: this.data.deviceStatus
    }
    this.getAllBorrowingList(query)

		// console.log(searchValue, "object");
		console.log(deviceName, "object");
  },
  // 取消搜索
  onCancel(event) {
    // 清空搜索框
    this.setData({
      searchValue: ''
    })
    // 获取所有借用记录信息
    this.getAllBorrowingList()
  },
  // 获取所有借用记录信息
  getAllBorrowingList(query){
    // 调用接口
    http.equipList(query).then((res) => {
      console.log(res,"res")
      // 判断是否成功
      if (res.code === 200) {
        console.log(res,"res");
        //解构出data 赋值给equipList
        const {data} = res;
        // 设置数据
        this.setData({
          equipList: data
        })
      } else {
        // 失败
        wx.showToast({
          title: res.msg,
          icon: 'none',
        });
      }
    })
  },
  // 改变tab栏选项
  changeTab(event) {
    // console.log(event,"event.detail")
    const query = {
      deviceName: this.data.deviceName,
      deviceStatus: event.detail.index === 0 ? 0 : event.detail.index - 1
    }
    // 设置设备状态
    this.setData({
      deviceStatus: query.deviceStatus
    })
    // 根据detail中index的值传递不同的参数 index  0:全部 1:可借用 2:已借出
    if(event.detail.index === 0){
      //将deviceStatus改为默认值
      this.setData({
        deviceStatus: ''
      })
      // 获取所有借用记录信息 不用传参数
      this.getAllBorrowingList()
    } else if(event.detail.index === 1){
      // 获取可借用设备信息 deviceStatus传递0
      this.getAllBorrowingList(query)
    } else if(event.detail.index === 2){
      // 获取已借出设备信息 deviceStatus传递1
      this.getAllBorrowingList(query)
    }
    // deviceStatus 0:可借用 1:已借出
    // wx.showToast({
    //   title: `点击标签 ${event.detail.name}`,
    //   icon: 'none',
    // });
  },
  // 图片预览
  // imgPreview(event) {
  //   const {pic} = event.currentTarget.dataset;
  //   wx.previewImage({
  //     urls: [pic],
  //   });
  //   console.log(event,'图片预览');
  // },
  // 查看设备详情信息
  equipDetail(event){
    console.log(event,'设备详情');
    let {deviceid,devicestatus} = event.currentTarget.dataset;
    // devicestatus 1:全部 2:可借用 3:借用中

    // 获取设备id 跳转到设备详情页 传递参数
    wx.navigateTo({
      url: `/pages/equipDetail/index?deviceId=${deviceid}&deviceStatus=${devicestatus}`,
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})